Сравнительная таблица методов разработки мобильных приложений
Теперь слово «приложение» стало общим языком в нашем повседневном народном языке. Даже в Dictionary.com есть определение слова, которое означает «небольшая специализированная программа, загружаемая на мобильные устройства». Все знают, что такое приложение, и почти у всех есть идея.
Однако то, как разрабатывается приложение, почти так же важно, как и приложение, и существуют разные идеи для создания наборов для разработки, платформ и других сред, в которых вы можете разработать приложение. Разработчики приложений должны ответить на несколько вопросов, чтобы помочь им составить карту процесса. Если вы хотите создать приложение только для iOS или оно должно быть совместимо с платформой? Какой комплект разработки вы должны использовать для создания приложения?
Чтобы найти эти ответы, разработчики должны сначала понять природу приложения, а затем выбрать один из следующих методов, каждый из которых имеет свои сильные и слабые стороны.
1.
Создание естественного приложения означает разработку отдельно для каждого мобильного устройства (Android, BlackBerry, iPhone). Преимущество полной разработки приложения на основе собственной платформы состоит в том, что вы можете оптимизировать внешний вид каждого приложения для каждого устройства и довести аппаратное обеспечение каждого устройства до предела. Очевидным недостатком является то, что код должен разрабатываться для каждой платформы независимо, и вам нужно будет программировать одно и то же приложение на нескольких языках. Этот метод стоит больше всего и занимает больше всего времени на разработку, но у вас есть полный контроль над пользовательским интерфейсом для каждого мобильного устройства.
2. Способ 2. Создание приложения .NET Framework-Mono
Кросс-платформенная платформа — моно
Objective-C для разработки под iOS, Java / J2ME для Android и других мобильных платформ. Вместо этого они могут использовать бесплатный и открытый проект Mono, который может работать на Android, iOS и многих других операционных системах. Пользователи Mono могут развиваться, используя Visual Studio вместо Xcode, и могут использовать компьютер вместо Mac для разработки продуктов Apple. Возможность разработки с использованием предпочтительного языка снижает накладные расходы на навыки и инфраструктуру для разработки под iOS и Android. Недостатком является то, что, поскольку каждое мобильное устройство использует различное оборудование и операционные системы, приложение может быть неудобным для пользователя и оптимизировано для любой собственной платформы. Однако код для уровня пользовательского интерфейса может быть создан для каждого прикладного устройства; бизнес-уровни и уровни данных могут оставаться согласованными, если вы используете правильную архитектуру.
3. Способ 3. Создание многоплатформенной платформы разработки
Теперь, если вы решили перейти между платформами и вам нужна среда разработки, которая работает для нескольких операционных систем чем iOS или Android, то вам нужен кроссплатформенный метод с несколькими вариантами. Есть три другие основные платформы разработки: PhoneGap, Titanium и Rhomobile. Преимущество этого метода в том, что он эффективен с точки зрения затрат и не требует обслуживания, поскольку используется одна кодовая база. Недостатком является то, что он не очень удобен для пользователя, а пользовательские плагины требуют специфического кодирования устройства.
4. Способ 4. Создание мобильного веб-сайта HTML5
С помощью разработки HTML5 разработчики приложений могут просто создавать веб-сайты и веб-приложения вместо мобильных приложений преобразовать в мобильное приложение. Разработка приложений HTML5 проста и быстра и требует меньше кода и обслуживания, чем другие варианты. Чтобы создать приложение с веб-интерфейсом и мобильным интерфейсом, требуется только знание HTML и JavaScript. Во-первых, разработчик может создавать страницы HTML5 с помощью любой другой технологии программирования, например .NET или PHP. Затем вам нужно создать код для iPhone, Android или Windows, который загружает элементы управления браузера. Элементы управления браузером могут отображать URL в браузере. Наконец, настройка установлена для мобильных пользователей. Преимущество веб-приложений для мобильных устройств и веб-приложений очень быстрое, и на определенном языке не требуется никаких навыков, код будет таким же. Недостатком является то, что разработчики не могут исследовать возможности конкретных устройств или вызывать SDK.
Выбор мобильных устройств просто означает создание простой сети, которая выглядит и выглядит как мобильное приложение, даже если это просто нормально веб-сайт. Сайты не могут вызывать определенные функции для мобильных SDK или быть настроены для любого собственного устройства. Из всех вышеперечисленных решений это решение с наименьшими затратами и временем разработки. Тем не менее, решение не будет иметь много возможностей пользовательского интерфейса и, скорее всего, не будет выглядеть как мобильное приложение.
Заключение
Итак, как вы решаете, какой из этих трех методов следует использовать? Как правило, это зависит от того, предпочитаете ли вы более низкие затраты и время или лучший пользовательский интерфейс. По мере того как эти решения попадают в этот список и становятся более универсальными, затраты и время разработки сокращаются; все же эти универсальные решения не подключаются к мобильным функциям. Решения в верхней части списка занимают гораздо больше времени, но разработчики предоставляют больше возможностей при разработке функций, использующих определенные мобильные функции.
Короче говоря, используйте HTML5, если приложение простое и не требует взаимодействия с определенными функциями мобильного SDK. Приложения, разработанные в HTML5, должны быть только браузерными приложениями, подходящими для мобильных устройств. Используйте платформу разработки на разных платформах, если у вас есть более сложные программы, которые требуют более быстрого времени разработки. Для более сложных приложений, которые используют очень специфические мобильные функции, вы должны быть встроены в каждое устройство.
Надеемся, что эта информация позволит разработчикам лучше принимать решения при планировании планирования приложений. Постоянный спор, вероятно, будет лучшим, поскольку эти среды разработки меняются и даже появляются новые.



